package models.vo {

  import com.axon.base.helpers.AxUtils;

  import helpers.Constants;

  import mx.collections.ArrayCollection;
  import mx.formatters.NumberFormatter;
  import mx.utils.ObjectProxy;

  import org.restfulx.collections.ModelsCollection;
  import org.restfulx.models.RxModel;

  [Resource(name="mercadorias")]

  [Bindable]
  public class Mercadoria extends RxModel {

    public static const LABEL:String = "descricao";

    public var descricao:String;

    public var paisOrigem:String;

    public var ncm:String;

    public var necessidadeImportacao:int;

    [BelongsTo]
    public var unidadeMedida:UnidadeMedida;

    [BelongsTo(polymorphic="true",dependsOn="Caracterizacao, ProdutoServico")]
    public var tributavel:Object;

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public function Mercadoria() {
      super(LABEL);
    }

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public function getUnidadeMedida():UnidadeMedida {
      if (!unidadeMedida)
        unidadeMedida = new UnidadeMedida();

      return unidadeMedida;
    }

  }
}
